package net.rainbowcode.jpixelface;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.io.IOException;
public class HttpUtil
{
private static final Logger LOGGER = LogManager.getLogger();
private static final OkHttpClient client = new OkHttpClient();
private static Response get(String url) throws IOException
{
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "jPixelFace dev")
.get()
.build();
Response response = client.newCall(request).execute();
int responseCode = response.code();
if (responseCode != 200) {
LOGGER.info("Request to url finished: {} - Response code: {}", url, responseCode);
}
return response;
}
public static HttpStringResponse getAsString(String url) throws IOException
{
Response response = get(url);
return new HttpStringResponse(response.body().string(), response.code());
}
public static byte[] getAsBytes(String url) throws IOException
{
Response response = get(url);
return response.body().bytes();
}
}